/*
 * Copyright (c) 2011-2012  Cristian Constantin
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

/**
 * @author Cristian Constantin
 * @since 1/16/12
 */



Ext.define('Quizio.controller.QuizEditor', {
    extend: 'Ext.app.Controller',

    views: [
        'QuizEditorPanel'
    ],

    stores: [
    ],

    init: function() {

        this.control({
            'actionpanel link[action=create-quiz]': {
                click: this.createQuiz,
                scope: this
            },
            'quizeditor button[action=save]': {
                click: this.saveQuiz
            }
        });
    },

    createQuiz: function() {

        Ext.create('Ext.window.Window', {
            items: {
                xtype: 'quizeditor'
            }
        }).show();
    },


    saveQuiz: function(button) {
        var panel = button.up('quizeditor');

        var quizName = panel.down('textfield').getValue();

        var params = {
            name:quizName,
            maxDuration:3600,
            "questions[0].prompt":"Question 1",
            "questions[0].options[0].prompt":"Option 1",
            "questions[0].options[0].score":1,
            "questions[0].options[1].prompt":"Option 2",
            "questions[0].options[1].score":0,
            "questions[0].options[2].prompt":"Option 3",
            "questions[0].options[2].score":0
        };

        Ext.ux.Ajax.request({

            url:'editor/save.do',
            params:params
        });
    }

});
